package com.bbva.kyfb.kyfbdto.firmas.fachada.v01;

import java.io.Serializable;

import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

/**
 * The Class InfoFileMiFIDRequest.
 */
@XmlRootElement
public class InfoFileMiFIDRequest implements Serializable{
	
	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/** The s codigo banco. */
	private String sCodigoBanco;
	
	/** The s referencia. */
	private String sReferencia;
	
	/** The s canal. */
	private String sCanal;
	
	/** The s tipo orden. */
	private String sTipoOrden;
	
	/** The s id orden firmas. */
	private String sIdOrdenFirmas;
	
	/** The s idioma. */
	private int sIdioma;
	
	
	/**
	 * Instantiates a new info file mi fid request.
	 */
	public InfoFileMiFIDRequest() {
		// TODO Auto-generated constructor stub
	}


	/**
	 * Gets the s codigo banco.
	 *
	 * @return the sCodigoBanco
	 */
	@NotEmpty
	@Length(min=4,max=4)
	@Digits(fraction = 0, integer = 4)
	public String getsCodigoBanco() {
		return sCodigoBanco;
	}


	/**
	 * Sets the s codigo banco.
	 *
	 * @param sCodigoBanco the sCodigoBanco to set
	 */
	public void setsCodigoBanco(String sCodigoBanco) {
		this.sCodigoBanco = sCodigoBanco;
	}


	/**
	 * Gets the s referencia.
	 *
	 * @return the sReferencia
	 */
	@NotEmpty
	@Length(min=8,max=8)
	@Digits(fraction=0,integer=8)
	public String getsReferencia() {
		return sReferencia;
	}


	/**
	 * Sets the s referencia.
	 *
	 * @param sReferencia the sReferencia to set
	 */
	public void setsReferencia(String sReferencia) {
		this.sReferencia = sReferencia;
	}


	/**
	 * Gets the s canal.
	 *
	 * @return the sCanal
	 */
	@NotEmpty
	@Digits(fraction=0,integer=4)
	@Length(min=4,max=4)
	public String getsCanal() {
		return sCanal;
	}


	/**
	 * Sets the s canal.
	 *
	 * @param sCanal the sCanal to set
	 */
	public void setsCanal(String sCanal) {
		this.sCanal = sCanal;
	}


	/**
	 * Gets the s tipo orden.
	 *
	 * @return the sTipoOrden
	 */
	@NotEmpty
	@Length(min=3,max=3)
	public String getsTipoOrden() {
		return sTipoOrden;
	}


	/**
	 * Sets the s tipo orden.
	 *
	 * @param sTipoOrden the sTipoOrden to set
	 */
	public void setsTipoOrden(String sTipoOrden) {
		this.sTipoOrden = sTipoOrden;
	}


	/**
	 * Gets the s id orden firmas.
	 *
	 * @return the sIdOrdenFirmas
	 */
	public String getsIdOrdenFirmas() {
		return sIdOrdenFirmas;
	}


	/**
	 * Sets the s id orden firmas.
	 *
	 * @param sIdOrdenFirmas the sIdOrdenFirmas to set
	 */
	public void setsIdOrdenFirmas(String sIdOrdenFirmas) {
		this.sIdOrdenFirmas = sIdOrdenFirmas;
	}


	/**
	 * Gets the s idioma.
	 *
	 * @return the sIdioma
	 */
	@NotNull
	public int getsIdioma() {
		return sIdioma;
	}


	/**
	 * Sets the s idioma.
	 *
	 * @param sIdioma the sIdioma to set
	 */
	public void setsIdioma(int sIdioma) {
		this.sIdioma = sIdioma;
	}


	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "InfoFileMiFIDRequest [sCodigoBanco=" + sCodigoBanco
				+ ", sReferencia=" + sReferencia + ", sCanal=" + sCanal
				+ ", sTipoOrden=" + sTipoOrden + ", sIdOrdenFirmas="
				+ sIdOrdenFirmas + ", sIdioma=" + sIdioma + "]";
	}	
	
}
